package com.bwf.abs;

/**
 * @Version v1.0
 * @Description: TODO
 * @Author ZHANZHONGXIN
 * @Date 2022/5/11 10:16
 * @Copyright 博为峰
 */
/*
  抽象类：当没有足够的信息描述事物时，就可以通过抽象类来表示
  1.抽象类不能创建对象
  2.抽象类必须由子类重写其所有的抽象方法，如果子类没有重写所有的抽象方法，那么这个子类也要是抽象类
  3.抽象类中有构造方法，对子类对象进行初始化
  4.抽象类中可以有一般方法（非抽象方法）
 */
public abstract class Shape {
    //abstract 抽象方法
    public abstract double area();

    //抽象方法
    public abstract double perimeter();

    public void m1() {
        System.out.println("非抽象方法");
    }

    //抽象方法
//    public abstract void m2();
}
